﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Interop;
using System.ComponentModel.Composition;

namespace Goldlight.Mvvm.Interfaces
{
    /// <summary>
    /// The task dialog service allows you to use a TaskDialog in
    /// place of a MessageBox in your applications.
    /// </summary>
    /// <remarks>
    /// This interface uses the InheritedExport attribute which means that any type that
    /// uses the ITaskDialogService interface automatically uses this type.
    /// </remarks>
    [InheritedExport]
    public interface ITaskDialogService
    {

        TaskDialogResult Show(string text);

        TaskDialogResult Show(string text, string instruction);

        TaskDialogResult Show(string text, string instruction, string caption);

        TaskDialogResult Show(string text, string instruction, string caption, TaskDialogButtons buttons);

        TaskDialogResult Show(string text, string instruction, string caption, TaskDialogButtons buttons, TaskDialogIcon icon);
    }
}
